
const router = require('express').Router();
const multer = require('multer')
const path = require('path')
// 单key 单文件 解析器 
// const avatorUpload = multer({ dest: './public/avator' });
const {uploadfile} =  require('../controllers/users')
// 利用解析器解析文件  
// router.post('/avator',avatorUpload.single('avator'),uploadfile)

// 复杂版解析器
// 配置仓库信息(存到哪 保存的时候名字叫啥 )
const imgStorage = multer.diskStorage({ 
    // 配置存储路径  函数
    destination(req,file,cb){
        // req 本次请求的信息
        // file 本次文件信息 
        // cb 回调函数 用于存储使用 
        cb(null,'./public/avator')
    },
    //配置文件名称 函数
    filename(req,file,cb){

        // console.log(file.originalname)  a.gif
       const { ext } = path.parse(file.originalname);
       cb(null,'qfedu_'+Date.now()+ext)

    }

 })

 // 利用仓库信息创建解析器
 const avatorUpload = multer({ storage: imgStorage })

 router.post('/avator',avatorUpload.single('avator'),uploadfile)
//  router.post('/avator',avatorUpload.array('avator'),uploadfile)



// 多key多文件  
//  router.post('/avator',avatorUpload.fields([{name:'avator'},{name:'zhangsan'},{name:'lisi'}]),uploadfile)
// /api/users/avator
module.exports = router